www.gusucode.com > linux 下网络编程服务器源码程序 > linux 下网络编程服务器源码程序/client.cpp
//#include <iostream> //#include <netinet/in.h> //#include <sys/types.h> //#include <sys/socket.h> //#include <errno.h> // // //#define PORT 8888 // //int main(int argc, char* argv[], char* evp[]) //{ // int fd; // int on = 1; // char* buffer[512]; // // struct sockaddr_in seraddr; // memset(&seraddr, 0, sizeof(seraddr)); // // if((fd = socket(AF_INET, SOCK_STREAM, 0)) < 0) // { // std::cout << "客户端创建套接字出错了" << std::endl; // return -1; // } // // //如果用于多次测试,那么打开下面debug选项 // //#ifdef _Debug_ming // setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on)); //#endif // // seraddr.sin_port = htons((short)(PORT)); // seraddr.sin_family = AF_INET; // seraddr.sin_addr.s_addr = inet_addr("127.0.0.1");//设置自己的ip吧 // // //你也可以采用无阻塞连接,不过需要对连接的错误结果进行分析处理 // if(TEMP_FAILURE_RETRY(connect(fd, (struct sockaddr*)&seraddr, sizeof(seraddr)) < 0)) // { // std::cout << "连接错误了" << std::endl; // return -1; // } // //下面就进行收发信息 // bzero(buffer,sizeof(buffer)); // char* ch = "zhaoxiaojun.test"; // bcopy( ch, buffer, sizeof(ch)); // send(fd, buffer, strlen(buffer) + 1, 0); // // bzero(buffer, sizeof(buffer)); // recv(fd, buffer, sizeof(buffer), 0); // exit(0); //}